"""
tcp 服务端流程
长连接 ： 建立连接关系后会不断的进行数据收发，一段时间内不断开
长连接形态如果想同时处理多个客户端需要并发技术
重点代码 ！！
"""
from socket import *

# 创建tcp套接字
sock = socket(AF_INET,SOCK_STREAM)

# 绑定地址
sock.bind(("0.0.0.0",8880))

# 设置监听
sock.listen(5)


print("循环等待连接....")
while True:
    conn,addr = sock.accept()
    print("连接了:",addr)

    # 收发数据
    while True:
        data = conn.recv(1024)
        if not data or data == b"##":
            break # 如果data为空或者为##都表示对方断开
        print(data.decode())
        conn.send(b"Thanks")
    conn.close()

# 关闭
sock.close()